#ifndef BASE_ADDER_IADDERFACTORY_H
#define BASE_ADDER_IADDERFACTORY_H

class IAdder;
class IAdderFactory {
public:
    virtual IAdder* createAdder() = 0;
    virtual ~IAdderFactory() { }
};

class IAbstractAdderFactory {
public:
    virtual IAdder* createPictureAdder() = 0;
    virtual IAdder* createTextAdder() = 0;
    virtual ~IAbstractAdderFactory() { }
};

#endif